#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
    bool nagitive = false;

    int n;
    scanf("%d", &n);
    if(n < 0)
        nagitive = true;

    char hex[10]; // 放十六进制结果

    int i;
    int m = abs(n);
    for(i=0; m>0 && i<10; i++)
    {
        switch(m%16)
        {
        case 0 ... 9:
            hex[i] = m%16+'0';
            break;

        case 10 ... 15:
            hex[i] = m%16-10+'A';
            break;
        }

        m /= 16;        
    }

    printf("%c0x", nagitive? '-' : '\b');
    for(int k=i; k>=0; k--)
    {
        printf("%c", hex[k]);
    }
    printf("\n");

    return 0;
}
